package com.tenghu.sbm.cus.mapper;

import com.tenghu.sbm.cus.entity.CusBaseInfo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 客户基础信息数据操作接口
 * @author Arvin
 * @date 2017/12/9 12:17
 */
@Mapper
public interface CusBaseInfoMapper {
    /**
     * 获取所有客户信息
     * @return
     */
    List<CusBaseInfo> getAllCusBaseInfo(CusBaseInfo cusBaseInfo);

    /**
     * 保存客户基础信息
     * @param cusBaseInfo 客户基础信息
     * @return
     */
    int saveCusBaseInfo(CusBaseInfo cusBaseInfo);

    /**
     * 根据客户ID获取客户基础信息
     * @param cusId 客户ID
     * @return
     */
    CusBaseInfo getCusBaseInfoById(String cusId);

    /**
     * 根据客户名称获取客户基础信息
     * @param cusName 客户名称
     * @return
     */
    CusBaseInfo getCusBaseInfoByName(String cusName);

    /**
     * 修改客户基础信息
     * @param cusBaseInfo 客户基础信息
     * @return
     */
    int updateCusBaseInfo(CusBaseInfo cusBaseInfo);

    /**
     * 根据客户ID删除客户信息
     * @param cusId 客户ID
     * @return
     */
    int deleteCusBaseInfo(String cusId);

    /**
     * 批量删除客户信息
     * @param cusIds 客户ID
     * @return
     */
    int deleteBatchCusBaseInfo(String[] cusIds);
}
